package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import modelo.Jugador;
import modelo.JugadorDAO;
import vista.VistaJuego;
import vista.VistaNivel;


public class ControladorNivel implements ActionListener {

	private VistaNivel vista;
	
	public ControladorNivel(VistaNivel vista) throws SQLException {
		super();
		this.vista = vista;
		
		cargarUsuario();
		
	}

	private void cargarUsuario() throws SQLException{
		
		//Jugador jugador = new Jugador();
		JugadorDAO jugadorDAO = new JugadorDAO();
		ResultSet rs = null;
		rs = jugadorDAO.listaUsuarios();
		while (rs.next()){			
			vista.getCmbUsuario().addItem(rs.getString("nombre"));
		}
		
		
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();

		if (e.getActionCommand().equalsIgnoreCase("comboBoxChanged")) {
			//System.out.println("combo");
			vista.getTxtUsuario().setText(vista.getCmbUsuario().getSelectedItem().toString());
			
			
			
		}		
		
		
		if (actionCommand.equals("Empezar")) {
			int nivel=0;
			
			if (vista.getTxtUsuario().getText().equals("")){				
				
				//System.out.println("inserte un usuario");
				vista.mostrarMensaje("Por favor escoje o escribe un nombre de usuario");
				
			}else 
			{
				
				Jugador jugador = new Jugador();
				if(vista.getCmbNivel().getSelectedIndex()==0){
					nivel = 1;
				}else
					if(vista.getCmbNivel().getSelectedIndex()==1){
						nivel = 2;
					}else nivel = 3;
				
				//System.out.println(Integer.toString(nivel));
				jugador.setNombre(vista.getTxtUsuario().getText());
				jugador.setNivel(nivel);
				new VistaJuego(jugador);
				vista.dispose();
			}
		}
	}
	
	

}
